#include "key.h"

struct key keys[4]={0,0,0,0};
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
	keys[0].key_sta=HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_0);
	keys[1].key_sta=HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_1);
	keys[2].key_sta=HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_2);
	keys[3].key_sta=HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0);
	for(int i=0;i<4;i++)
	{
		switch(keys[i].key_qie)
		{
			case 0:
			{
				if(keys[i].key_sta==0)
				{
					keys[i].key_qie=1;
				}
			}
			break;
			case 1:
			{
				if(keys[i].key_sta==0)
				{
					keys[i].key_qie=2;
				}
				else
				{
					keys[i].key_qie=0;
				}
			}
			break;
			case 2:
			{
				if(keys[i].key_sta==1)
				{
					keys[i].key_qie=0;
					keys[i].key_main=1;
				}
			}
			break;
		}
	}
}